package com.dhecp.project.system.mapper;

import com.dhecp.core.genericDao.GenericDao;
import com.dhecp.project.system.domain.SysRuleSet;

import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * 
 * @author DH-Xxj
 * @version 2019年8月27日
 */

public interface SysRuleSetMapper extends GenericDao<SysRuleSet, String> {

	/**
	 * 通过guid查询规则设置
	 * @param guid
	 * @return SysRuleSet
	 * @author DH-Xxj
	 */
	SysRuleSet findSysRuleSetByGuid(@Param("guid") String guid);
	
	/**
	 * 通过传入的条件查询规则设置列表
	 * @param params
	 * @return List - SysRuleSet
	 * @author DH-Xxj
	 */
	List<SysRuleSet> findSysRuleSetList(Map<String, Object> params);
	
	/**
	 * 通过传入的条件查询规则设置列表
	 * @param params
	 * @return List - SysRuleSet
	 * @author DH-Xxj
	 */
	List<SysRuleSet> findSysRuleSetForPage(String moduleTable);
	
	/**
	 * 删除规则设置
	 * @param SysRuleSet
	 * @return int
	 * @author DH-Xxj
	 */
	int deleteByGuid(SysRuleSet SysRuleSet);
	
	
	/**
	 * 修改规则设置禁用标志
	 * @param SysRuleSet
	 * @return int
	 * @author DH-Xxj
	 */
	int updateSysRuleSetBdeleted(SysRuleSet SysRuleSet);
	
}
